package com.lingxu.base.system.orgManage.service;

import com.lingxu.base.common.api.vo.Result;
import com.lingxu.base.system.orgManage.entity.SysUserMenu;

import java.util.List;

/**
 * @Title: SysUserMenuService
 * @Package: com.lingxu.base.system.orgManage.service
 * @Author: ysj闫世杰
 * @Email: 1105324813@qq.com
 * @Date: Created in 2022/6/28 15:41
 * @Description:
 * @Version: 1.0.0
 */
public interface SysUserMenuOldService {

    /**
     * @Author ysj闫世杰
     * @Description 查询未分配权限
     * @Date 2022/6/28 16:00
     * @Param: orgId
     * @return com.lingxu.base.common.api.vo.Result
     **/
//    Result findNotExistsByOrgId(String orgId);
//
//    /**
//     * @Author ysj闫世杰
//     * @Description 查询已分配权限
//     * @Date 2022/6/28 16:46
//     * @Param: orgId
//     * @return com.lingxu.base.common.api.vo.Result
//     **/
//    Result findExistsByOrgId(String orgId);

//    /**
//     * @Author ysj闫世杰
//     * @Description 单位绑定菜单
//     * @Date 2022/6/28 16:55
//     * @Param: orgMenus
//     * @return com.lingxu.base.common.api.vo.Result
//     **/
//    Result addOrgBindMenu(List<SysOrgMenu> orgMenus);
//
//    /**
//     * @Author ysj闫世杰
//     * @Description 单位移除菜单
//     * @Date 2022/6/28 16:57
//     * @Param: orgMenus
//     * @return com.lingxu.base.common.api.vo.Result
//     **/
//    Result removeOrgMenu(List<SysOrgMenu> orgMenus);

    /**
     * @Author ysj闫世杰
     * @Description
     * @Date 2022/6/30 16:57
     * @Param: userId
     * @return com.lingxu.base.common.api.vo.Result
     **/
    Result findNotExistsByUser(String userId);

    /**
     * @Author ysj闫世杰
     * @Description
     * @Date 2022/6/30 16:57
     * @Param: userId
     * @return com.lingxu.base.common.api.vo.Result
     **/
    Result findExistsByUser(String userId);

    /**
     * @Author ysj闫世杰
     * @Description
     * @Date 2022/6/30 16:57
     * @Param: userId
     * @return com.lingxu.base.common.api.vo.Result
     **/
    Result addUserBindMenu(List<SysUserMenu> sysUserMenu);

    /**
     * @Author ysj闫世杰
     * @Description
     * @Date 2022/6/30 16:57
     * @Param: userId
     * @return com.lingxu.base.common.api.vo.Result
     **/
    Result removeUserMenu(List<SysUserMenu> sysUserMenu);

    /**
     * @Author ysj闫世杰
     * @Description 查询用户菜单下的按钮权限
     * @Date 2022/7/4 9:46
     * @Param: userId
     * @Param: menuId
     * @return com.lingxu.base.common.api.vo.Result
     **/
    Result findUserMenuButton(String userId, String menuId);


}
